begintownscript;

variables;
 
 short choice;
 body;
 
beginstate INIT_STATE;
 set_level(8,1);
 turn_off_training(1);
 if (get_flag(0,18) > 0){ erase_char(8); } break;
 
beginstate EXIT_STATE;
 break;
 
beginstate START_STATE;
 break;
 
beginstate 10;
 if ((get_flag(0,17) == 0) && (get_flag(0,18) == 0)){ message_dialog("The guy up ahead looks just like the guy who apparently tried to kill the mayor.","He is just waiting for you...maybe it is a trap...");
 set_flag(0,17,1);
 } break;
 
beginstate 11;
 if (get_flag(0,18) == 0){ pause(5);
 march_party(21,21);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(20,21);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(19,21);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(18,21);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 text_bubble_on_char(8,"This is good.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(0,"What is?");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(8,"You fell into");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(8,"my trap.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(0,"Oh shit.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 march_party(18,22);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 text_bubble_on_char(0,"What the?");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 march_party(18,23);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(18,24);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(17,24);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 march_party(17,23);
 force_instant_terrain_redraw();
 play_sound(49);
 pause(5);
 text_bubble_on_char(8,"Congratulations!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(8,"You are going");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(8,"to be");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(8,"Sacrificed!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(0,"WHAT!?!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 activate_hidden_group(1);
 put_boom_on_char(9,2,0);
 put_boom_on_char(10,2,0);
 put_boom_on_char(11,2,0);
 put_boom_on_char(12,2,0);
 
run_animation();
 play_sound(10);
 
set_character_pose(9,1);
 
set_character_pose(10,1);
 
set_character_pose(11,1);
 
set_character_pose(12,1);
  force_instant_terrain_redraw();
 
put_boom_on_char(0,4,0);
 put_boom_on_char(1,4,0);
 put_boom_on_char(2,4,0);
 put_boom_on_char(3,4,0);
  
run_animation();
 play_sound(54);
 
kill_char(0,3,0);
 kill_char(1,3,0);
 kill_char(2,3,0);
 kill_char(3,3,0);
 } break;
 
beginstate 12;
 message_dialog("The trapdoor at the top is locked. You will have to find a way out through a different route.","");
 block_entry(1);
 break;
 
beginstate 13;
 if (get_flag(0,19) == 0){ message_dialog("You think you see something shiny among the trash to the west.","");
 set_flag(0,19,1);
 } break;
 
beginstate 14;
 if (get_flag(0,18) == 1){ message_dialog("Indeed, you do find a shiny crystal. When you pick it up, you begin to see something...","");
 pause(5);
 activate_hidden_group(2);
 
force_view_center(16,21);
 
set_total_visibility(1);
 
pause(5);
 text_bubble_on_char(14,"Now, you have your");
 force_instant_terrain_redraw();
 
pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(14,"orders, Darkling.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(14,"Or shall I say");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(14,"Mayor!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(15,"Yes, master.");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 set_character_facing(14,0);
 force_instant_terrain_redraw();
 pause(3);
 relocate_character(14,15,19);
  force_instant_terrain_redraw();
 play_sound(49);
 pause(3);
 text_bubble_on_char(14,"Hey!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 relocate_character(14,15,18);
 force_instant_terrain_redraw();
 play_sound(49);
 text_bubble_on_char(14,"Quit playing with");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 text_bubble_on_char(14,"the video crystals!");
 force_instant_terrain_redraw();
 pause(8);
 erase_text_bubbles();
 pause(3);
 force_view_center(0,47);
 set_total_visibility(0);
 play_sound(7);
 pause(6);
  force_view_center(10,13);
 erase_char(14);
 erase_char(15);
 erase_char(16);
 set_flag(0,18,2);
  } break;
 
beginstate 15;
 if (get_flag(0,18) == 2){ message_dialog("You think you here a click to the east.","");
 set_flag(0,18,3);
 } break;
 
beginstate 16;
 if (get_flag(0,18) == 3){ reset_dialog();
 add_dialog_str(0,"There is a ladder here, would you like to go up it?",0);
 add_dialog_choice(0,"No.");
 add_dialog_choice(1,"Go up the ladder.");
 if (run_dialog(1) == 2)
 { move_to_new_town(5,17,15);
 } else
 block_entry(1);
 } break;
 
beginstate 17;
 if (has_special_item(4) == 0){ message_dialog("The portal is unstable. Entering it would likely kill you.","");
 } break;
 
beginstate 18;
 if (has_special_item(4) == 1){ reset_dialog();
 add_dialog_str(0,"There portal is unstable, but you could make it stable using the orb you got from the captain. Do you want to stabalize it and enter the portal?",0);
 
add_dialog_choice(0,"No.");
 
add_dialog_choice(1,"Enter portal.");
 if (run_dialog(1) == 2){ play_sound(10);
 move_to_new_town(12,14,21);
 } else
 block_entry(1);
 } break;
  